/***************************************************
> Copyright (C) 2024 ==KINGYI== All rights reserved.
> File Name: threadpool.h
> Author:cjy
> Mail: 
> Created Time: 2024年08月09日 星期五 17时49分38秒
***************************************************/

#ifndef _THREADPOOL_H_
#define _THREADPOOL_H_

typedef struct threadpool {
    sem_t semr;  // 信号读
    sem_t semw;  // 信号写
    pthread_mutex_t mutex;  // 锁
    QUE *que;  // 队列缓存区
    pthread_t *tids;  // 线程的 id
    int threads;  // 线程数量
    int queue_length_max;  // 队列最大数量
    int sock;  // 共享的套接字
} THP;



// 创建线程池
THP *create_threadpool(int threads,int queue_length,void *(*con)(void *));

// 销毁线程池
void destroy_threadpool(THP *pool);



#endif
